#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QTimer>
#include <QGraphicsRectItem>
#include <QTimer>

#include "CustomWidget/modeselectwidget.h"
#include "UiWidget/BDataView.h"
#include "UiWidget/BHomeView.h"
#include "RobotMap/RobotMap.h"
#include "RobotMap/RobotStateMonitor.h"
#include "RobotMap/RobotItemDialog.h"
#include "TextOperator.h"
#include "SqlOperator.h"

QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;

    SqlOperator* m_sqlWriter;
    TextOperator* m_textOperator;

    BDataView* m_dataView;  //数据界面
    BHomeView* m_homeView;  //主界面

    void initSqlOperator();    //初始化数据库
    void initTextOperator();    //初始化TextOperator
    void initModeSelect();  //初始化模式选择
    void initDataView();    //初始化数据界面
    void initHomeView();    //初始化主界面
    void initStackWidget(); //初始化stackWidget
    /**
    * @brief  设置读取状态
    */
    void setTextOperatorRunning(bool state);


};
#endif // MAINWINDOW_H
